#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<stdlib.h>
#include<string.h>

//int main()
//{
//	int* p;
//	int a = 3;
//	float* p1;
//	p = &a;
//	float b;
//	p1 = (float*)p;
//	b = (float)a;
//	printf("%f", b);
//
//
//
//	return 0;
//}

//
// main()
//{
//
//	 int a[4]={1,2,3,4};
//	void* p;
//	
//	 (char*)p++;
//
//	 printf("%d", *p);
//
//	return 0;
//}


//int main()
//{
//
//	int a[100] = { 1,2,3,4,5 };
//	int b[100];
//	//memset(a, 0, 100 * sizeof(int));
//	memcpy(b, a, 100 * sizeof(int));
//	
//	
//	printf("%d", b[1]);
//
//
//	return 0;
//}
//#include<string.h>
//int main()
//{
//	int a[10], b[10] = { 1,2,3 };
//
//	memset(a, 0, 10 * sizeof(int));
//	//memcpy(a, b, 10 * sizeof(int));
//	printf("%d", a[1]);
//
//
//	return 0;
//}

//
//int main()
//{
//	int* p;
//	float* a;
//	p = (int*)malloc(sizeof(int));
//	a = (float*)malloc(sizeof(float));
//	*p = 1;
//	printf("%d", *p);
//
//	return 0;
//}
//
//int main()
//{
//	/*int* a;
//	int b[10]={1,2,3,4};
//	a = (int *)calloc(10, sizeof(int));
//	
//	printf("%d", *a);*/
//
//	char* a;
//	a =(char*) calloc(10, 1);
//	printf("%d", *a);
//	return 0;
//}
//
//int main()
//{
//	int num;
//	scanf("%d", &num);
//	int* p = NULL;
//	p = (int*)malloc(sizeof(int));
//	if (NULL == p)
//	{
//		for (int i = 0; i < num; i++)
//		{
//			*(p + i) = 0;
//
//		}
//
//
//	}
//
//	free(p);
//	p = NULL;
//
//	return 0;
//}
int main()
{
	int* a;
	a = (int*)malloc(5*4);
	//a=(int*)realloc(a,5);
	for (int i = 0; i < 5; i++)
	{
		*(a + i) = i;

	}
	for (int i = 0; i < 5; i++)
		printf(" %d ", *(a + i));
	free(a);

	return 0;
}